package com.wongsir.javatool.fileUtil;

import java.io.File;
import java.io.FileNotFoundException;

import org.springframework.util.ResourceUtils;

/**
 * @Description:
 * @author hjd
 * @date 2018年7月13日
 */
public class FileUtil {

	/**
	 * 判断文件夹是否为空
	 * @param filepath 文件路径
	 * @throws Exception 
	 */
	public static boolean directoryIsNull(String filepath) throws Exception{
		 File file = new File(filepath);
		 if(file.exists()){
			 File[] files = file.listFiles();
			 if(null == files || files.length == 0){
				 return false;
			 }
		 }else{
			throw new Exception("文件不存在"); 
		 }
		 return true;
	}
	
	/**
	 * 方法二：获取根目录
	 * @return
	 */
	public static String getAbsolutePath(){
		String pathStr = "";
		try {
			//获取跟目录
			File path = new File(ResourceUtils.getURL("classpath:").getPath());
			if(!path.exists()) path = new File("");
			pathStr = path.getAbsolutePath();
		} catch (FileNotFoundException e) {
			System.out.println("获取本地根目录的路径失败："+e.toString());
			e.printStackTrace();
		}
		return pathStr;
	}
	
	/**
	 * 创建目录
	 * @param destPath 输出路径
	 */
	public static void mkdirs(String destPath){
		File file =  new File(destPath);
		//当文件夹不存在时，mkdirs会自动创建多层目录，区别于mkdir.(mkdir如果父目录不存在则会抛出异常)
		if(!file.exists() && !file.isDirectory()){
			file.mkdirs();
		}
	}
}
